debug = false;
price = '0'; // 总价格
count = '0'; // 总件数
goods = {};  // 商品明细
serial = '';
padding = false; // 是否在支付中

function isset(obj, k) {
    if ((typeof(obj) == "array" || typeof(obj) == "object") && typeof(k) != 'undefined') {
        return !(typeof(obj[k]) == "undefined");
    } else {
        return !(typeof(obj) == 'undefined');
    }
}

var add_goods = function (goods_id, price1) {
    console.log(goods);
    if (isset(goods, goods_id)) {
        goods[goods_id]['count']++;
    } else {
        goods[goods_id] = {
            count: 1,
            price: price1
        };
    }
}

/**
 * 点击商品图片事件绑定
 */
var fun_click_goods = function () {
    // 点击商品图片，直接跳到支付界面
//  $(".page-check-out .mid .col-sm-4 .img-wrap").unbind().click(function () {
//      var price1 = jQuery(this).parents(".col-sm-4").attr('cost');
//      var goods_id = jQuery(this).parents(".col-sm-4").attr('goods_id');
//      count = parseInt(count) + 1;
//      price = parseFloat(price) + parseFloat(price1);
//      add_goods(goods_id, price1);
//      jQuery(".count span").html("X " + count + "份");
//      if (String(price).indexOf(".") > -1) {
//          jQuery(".half .right .strong").html("￥" + price);
//          jQuery(".cost span").html("￥" + price);
//      } else {
//          jQuery(".half .right .strong").html("￥" + price + ".00");
//          jQuery(".cost span").html("￥" + price + ".00");
//
//      }
//      jQuery(".half .right .small span").html(count);
//      check.slideTo(2, 100, false); // 跳到支付界面
//
//      //开启扫码
//      window.tools.scan(function (text) {
//          app.pay(text, 2);
//      });
//      // 设置在支付中
//      padding = true;
//  });
//  $(".page-check-out .mid .col-sm-4 .img-wrap .add").unbind().click(function () {
//      var price1 = jQuery(this).parents(".col-sm-4").attr('cost');
//      var goods_id = jQuery(this).parents(".col-sm-4").attr('goods_id');
//      count = parseInt(count) + 1;
//      price = parseFloat(price) + parseFloat(price1);
//      add_goods(goods_id, price1);
//      jQuery(".count span").html("X " + count + "份");
//
//      if (String(price).indexOf(".") > -1) {
//          jQuery(".half .right .strong").html("￥" + price)
//          jQuery(".cost span").html("￥" + price);
//      } else {
//          jQuery(".half .right .strong").html("￥" + price + ".00")
//          jQuery(".cost span").html("￥" + price + ".00");
//
//      }
//      jQuery(".half .right .small span").html(count);
//      return false;
//  });
    $(".page-check-out .mid .col-sm-4 .img-wrap").unbind().click(function () {
        $(this).find('img').addClass('ani');
        setTimeout("$('.page-check-out .mid .col-sm-4 .img-wrap img').removeClass('ani');", 400);
        var price1 = jQuery(this).parents(".col-sm-4").attr('cost');
        var goods_id = jQuery(this).parents(".col-sm-4").attr('goods_id');
        count = parseInt(count) + 1;
        price = parseFloat(price) + parseFloat(price1);
        add_goods(goods_id, price1);
        jQuery(".count span").html("X " + count + "份");

        if (String(price).indexOf(".") > -1) {
            jQuery(".half .right .strong").html("￥" + price)
            jQuery(".cost span").html("￥" + price);
        } else {
            jQuery(".half .right .strong").html("￥" + price + ".00")
            jQuery(".cost span").html("￥" + price + ".00");

        }
        jQuery(".half .right .small span").html(count);
        return false;
    });
}

function plusReady() {
    plus.device.setWakelock(true);
    jQuery('#uuid').val("UUID: " + plus.device.uuid);
}

if (window.plus) {
    plusReady();
} else {
    document.addEventListener("plusready", plusReady, false);
}

jQuery(".set").click(function () {
    jQuery(".modal.password").show();
});
jQuery(".button-cancel").click(function () {
    jQuery(this).parents('.modal').hide();
});
jQuery(".button-sure").click(function () {
    jQuery(this).parents('.modal').hide();
    if (jQuery(this).parents('.modal').hasClass("password")) {
        var password = jQuery(this).parents('.modal').find('input').val();
        if (password == "1") {
            jQuery(".modal.set-modal").show();
        } else if (password == "debug") {
            debug = true;
        }
    } else {
        var uuid = $('#uuid').val();
        var counter_number = $('#counter_number_select').val();
        var terminal_number = $('#terminal_number_select').val();
        var loop = $('#loop').val();

        var host = $('#host').val();
        app.bind(uuid, counter_number, terminal_number, loop, host);
    }
});
// 页面高度
jQuery(document).ready(function () {
    var height = jQuery(window).height();
    var width = jQuery(window).width() * 0.483;
    $("body").css('height', height);
    $(".swiper-slide-1").css('height', height);
    $(".page-check-out .mid").css('height', height - width);
});

jQuery(window).resize(function () {
    var height = jQuery(window).height();
    var width = jQuery(window).width() * 0.483;
    $("body").css('height', height);
    $(".swiper-slide-1").css('height', height);
    $(".page-check-out .mid").css('height', height - width);
});
// 商品列表
var check = new Swiper('.page-check-out-swiper', {
    effect: 'fade',
    //autoplay: 3000,
    speed: 0,
    initialSlide: 1,
    noSwiping: true,
});

/**
 * 切换到商品列表
 */
$(".jump").click(function () {
    price = '0';
    count = '0';
    goods = {};
    jQuery(".count span").html("X " + count + "份"); // 总份数
    jQuery(".cost span").html("￥" + price + ".00") // 总金额
    check.slideTo(1, 100, false);
});

/**
 * 切换到计算器键盘输入
 */
$(".jump2").click(function () {
    price = '0';
    count = '0';
    goods = {};
    jQuery('#custom-price').html('');
    check.slideTo(0, 100, false);
});


/**
 * 金额输入界面中的确定键
 */
$(".sure").click(function () {
	price = jQuery('#custom-price').html();
	if( price > '0.0'){
		if (String(price).indexOf(".") > -1) {
        jQuery(".half .right .strong").html("￥" + price)
		} else {
			jQuery(".half .right .strong").html("￥" + price + ".00")

		}
		jQuery(".half .right .small span").html("1");
		check.slideTo(2, 100, false);
		window.tools.scan(function (text) {
			app.pay(text, 2);
		});
		// 设置在支付中
		padding = true;
	}
    
    
});

/**
 * 商品菜单列表中的确定键
 */
$(".sure2").click(function () {
	if( price != '0'||count != '0'){
		check.slideTo(2, 100, false);
		window.tools.scan(function (text) {
			app.pay(text, 2);
		});
		// 设置在支付中
		padding = true;
	}
	else{
		
	}
});

/**
 * 退出支付界面
 */
$(".cancel").click(function () {
    price = '0';
    count = '0';
    goods = {};
    jQuery(".count span").html("X " + count + "份");
    jQuery(".cost span").html("￥" + price + ".00");
    jQuery(".half .right .strong").html("￥" + price + ".00");
    jQuery(".half .right .small span").html(count);
    jQuery('#custom-price').html('');
    check.slideTo(1, 100, false);
    window.tools.stopScan();
    // 退出支付中
    padding = false;
});

fun_click_goods();

var mid = new Swiper('.mid-swiper', {
    nextButton: '.mid-next',
    prevButton: '.mid-prv',
    noSwiping: true,
    speed: 300,
    pagination: '.swiper-pagination',
});

$(window).on('nfcNdefScan', function (e, r) {
    alert('nfcNdefScan:' + r.tag.id)
});

// 处理nfc事件
$(window).on('nfcTagScan', function (e, r) {
    if (padding) {
        // 在支付中
        app.pay(transcoding(r.tag.id), 1);
    }
    // alert('nfcTagScan:' + transcoding(r.tag.id));
});

function transcoding(tag) {
    tag = tag.toString();
    var temp_arr = tag.split(',');
    var h = '';
    $.each(temp_arr, function (i, o) {
        var num = parseInt(o);
        if (num > 0) {
            h = num.toString(16) + h;
        } else {
            num = num ^ 255;
            num += 1;
            num = Math.abs(num);
            h = num.toString(16) + h;
        }
    })
    return parseInt(h, 16).toString(10);
}





